module.exports = (sequelize, DataTypes) => {
  const User = sequelize.define(
    'User',
    {
      // 定义模型属性(创建表字段)
      id: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true,
      },
      account: {
        type: DataTypes.STRING,
        allowNull: false,
        unique: true,
      },
      password: {
        type: DataTypes.STRING,
        allowNull: false,
      },
      role: {
        type: DataTypes.ENUM('admin', 'traffic', 'normal'),
        allowNull: false,
      },
      status: {
        type: DataTypes.ENUM('active', 'inactive'),
        defaultValue: 'active',
      },
      createdAt: {
        type: DataTypes.DATE,
        field: 'createdAt',
      },
    },
    {
      // 模型选项
      tableName: 'users', // 指定表名
      timestamps: false, // 不自动处理时间戳字段
      // 其他选项
    }
  )

  return User
}
